package com.wy.project.entity;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import javax.persistence.*;
import java.io.Serializable;
import java.util.Date;

/**
 * @Author: wysk.
 * @Date: 2021/1/25
 * @Description:  产品通知消息
 **/
@Data
@Entity
public class ProductMsg implements Serializable {


    private static final long serialVersionUID = 1L;

    /**
     * 主键自增
     */
    @Id
    @TableId(type = IdType.AUTO)
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(columnDefinition = "int(11) comment'主键自增'")
    private Integer id;

    /**
     * 消息的标题
     */
    @Column(columnDefinition = "varchar(40) comment'消息的标题'")
    private String title;

    /**
     * 消息内容
     */
    @Column(columnDefinition = "varchar(255) comment'消息内容'")
    private String content;

    /**
     * 发送时间
     */
    @Column(columnDefinition = "timestamp comment'发送时间'")
    private Date sendTime;

    /**
     * 消息类型:  1:待审核消息  2:审核成功消息  3:审核失败消息  4:作废消息  5:待发布消息  6:发布消息
     */
    @Column(columnDefinition = "int(11) comment'通知类型:  1:待审核消息  2:审核成功消息  3:审核失败消息  4:作废消息  5:待发布消息  6:发布消息'")
    private Integer type;

    /**
     * 产品的标识
     */
    @Column(columnDefinition = "varchar(40) comment'相关资源的标识'")
    private String hisProductInfoCode;

    /**
     * 种类:  1:产品基本信息  2:产品业务流程  3:产品功能需求
     */
    @Column(columnDefinition = "int(11) comment'种类:  1:产品基本信息  2:产品业务流程  3:产品功能需求'")
    private Integer kind;

    /**
     * 是否已读  1:已读  2:未读
     */
    @Column(columnDefinition = "int(11) comment'是否已读  1:已读  2:未读'")
    private Integer isRead;

    /**
     * 通知的状态:  1:已处理  2:未处理
     */
    @Column(columnDefinition = "int(11) comment'通知的状态:  1:已处理  2:未处理'")
    private Integer handle;
}
